﻿//using Fozzy.Being;
//using Fozzy.Concept;
//using System.Collections.Generic;
//using System.Linq;

//namespace Fozzy.Family
//{
//    /// <summary>
//    /// One family group. 
//    /// </summary>
//    public class Family                             : Fozzy.Gedcom.Family
//    {
//        #region States
//            public bool                             Have_Parents                            { get { return this.Exist(Parents)              ; } }
//        #endregion

//        #region Structure
//        #endregion

//        #region Name
//        #endregion

//        #region Properties
//            public IEnumerable<Parents>             PossibleParentSets                  { get { return null                                 ; } }
//            private Marriage                        Marriage                            { get { return Parents.Marriage                     ; } }
//            public  IEnumerable<Partner>            Partners                            { get { return Parents.Partners                     ; } }
//        #endregion

//        #region Constructeur

//            public Family(Gedcom.Parents parents, Gedcom.Children children)           : base(parents, children)
//            {}

//        #endregion

//            public void Start(Fozzy.Time.Date date)
//            {
//                Set(new Marriage(date))                                             ;
//            }

//            public void End(Fozzy.Time.Date date)
//            {
//                Set(new Divorce(date))                                              ;
//            }

//            private void Set(Marriage marriage)
//            {
//                Parents.Set(marriage)                                               ;
//            }

//            private void Set(Divorce divorce)
//            {
//                Marriage.Set(divorce)                                               ;
//            }
//    }
//}
